User Profile Service
UserProfileDataDto
This class contains all profile information that is also available at the individual methods, but combined in one export DTO. Therefore special export rights are required.
Datatype | Name | Description |
---|---|---|
UserProfileDto | Profile | The basic profile information (e.g. Name, email etc) |
UserProfileDetailsDto | Details | The detailed profile information (e.g. working time contract) |
UserProfileDefaultsDto | Defaults | The default information that is used as an offset or pre-set for internal calculations. |
UserProfileRightsDto | Rights | The permission information for the TimePunch Profile. |
UserProfileSensitiveDto | Sensitive | The sensitive user information for the TimePunch Profile. Those information can only be retrieved if the user has permissions to access those informations. (userSensitive@export) |
Bool | IsPasswordSet | True, if the user has a password set. |
String | PasswordWriteOnly | [Write Only] Password that shall be used for the given user profile. |
UserProfileDefaultsDto : UserProfileDto
This class is derived from the UserProfileDto and contains default values that are used as the calculation base for a TimePunch profile.
Datatype | Name | Description |
---|---|---|
Double | PreviousOvertime | Offset value for the overtime calculation. |
Double | PreviousSickdays | Offset value for the sickdays. |
LeaveSetting | LeaveSetting | Defines how the leave offset shall be used for calculation. TakeAsOffset => In the first year, the user has extra holiday available, because he/she carry it forward from the previous time recording. TakeAsStatic => In the first year, the user does not own the complete holidays, but the one he entered |
Double? | AdditionalLeave | Leave hours that will be added to the annual leave in the first year. This feature is only used when LeaveSetting is set to TakeAsOffset. |
Double | AdditionalLeaveAsDays | Leave that will be added to the annual leave in the first year. This feature is only used when LeaveSetting is set to TakeAsOffset. |
Double? | RemainingLeave | The leave hours that will be used instead of the yearly holidays in the first year. This feature is only used when LeaveSetting is set to TakeAsStatic. |
Double | RemainingLeaveAsDays | The leave that will be used instead of the yearly holidays in the first year. This feature is only used when LeaveSetting is set to TakeAsStatic. |
Double | LeavePerDay | Defines the length of a leave day if leave calculation is set to hours. |
LeaveCalculation | LeaveCalculation | Defines if the leave defaults are calculated in days or hours |
Bool | IsLocked | [Readonly] True, if the defaults can’t be changed because months are locked. |
UserProfileDetailsDto : UserProfileDto
The class is derived from UserProfileDto and contains all the detail data of the employee profile.
Datatype | Name | Description |
---|---|---|
String | PersonnelNumber | Personnel number of the staff member. |
String | UserCode | Barcode of the staff member. Used to identify the user by a barcode scanner. |
Double | ChargingJourneyTime | The percentage of working time that shall be booked when the user enters a driving time period. |
String | Timezone | The time zone for the user. The time zone is used to calculate the correct logon/logoff time. |
CountryDto | Country | Country that is used for holiday calculation |
RegionDto | Region | Region that is used for holiday calculation |
WorkContract | WorkContract | Work Contract enumeration that specifies how the staff member shall be booked. Employee = 0 Freelancer = 1 Wageworker = 2 Shiftworker = 3 |
Double? | PaidTime | The regular paid time, if the user is employed as a wage worker or shift worker. |
OvertimeCutMode | OvertimeCutMode | Defines if the overtime shall be cut. Possible values are None, Monthly or Cumulative |
Double | OvertimeStartsAt | Number of overtime that is included in the working contract. Above this limit the working time will be counted as overtime. |
Bool | ExceptionForMinus WorkingTimeAccount | Defines, if there is an exception for overtime starts at, if the user has a negative working time account |
Double | MaximumOvertime | Maximum limit of overtime until which the working time will be counted as overtime. |
Bool | IsOvertimeAboveLimitPaid | True, if the working time above the maximum overtime shall be marked as paid out. |
LeaveCarryForward | LeaveCarryForward | Value that defines when the new leave shall be added to the staff member. Allowed values are BeginOfJanuary through BeginOfDecember. |
LeaveExpiration | LeaveExpiration | Defines when the leave of the previous year will expire. Allowed values are Instantly, Never and EndOfJanuary through EndOfDecember. |
Double | AnnualLeaveAsDays | Amount of leave days with that the user can plan with. |
Double | AnnualLeave | Amount of leave hours with that the user can plan with. |
Double | LeavePerDay | Defines the length of a leave day if leave calculation is set to hours |
LeaveCalculation | LeaveCalculation | Defines if the leave defaults are calculated in days or hours |
WagePayment | WagePayment | Defines how the wage gets payed (BasedOnWorkingTimeModel, BasedOnFixedQuotaOfHours, BasedOnMaxQuotaOfHours, BasedOnFixedQuotaOfHoursUntilLimit) |
Double | LowerOvertimeLimit | If the wage payment is set to “BasedOnFixedQuotaOfHoursUntilLimit”, this field defines to which lower border the user gets paid. |
String | FirstName | First name of the staff member |
String | Prefix | Prefix of the staff members name |
String | LastName | Last name of the staff member |
String | Suffix | Suffix of the staff members name |
String | Title | Title of the staff member |
String | PhoneNumber | Phone number of the staff member |
String | FaxNumber | Fax number of the staff member |
String | MobileNumber | Mobile number of the staff member |
String | RoomNumber | Room number of the staff member |
UserProfileImageDto : UserProfileDto
This class is used to read or update the profile images of the staff members. The class is derived from the UserProfileDto.
Datatype | Name | Description |
---|---|---|
ImageFormat | ImageFormat | The used image format. For uploading only Original can be used. |
Byte[] | ImageData | The image data as PNG or JPG Format. |
UserProfileRightsDto: UserProfileDto
This class contains the base data of the employee profile and in addition also the permission information.
Datatype | Name | Description |
---|---|---|
UserRights | UserRights | Permission group of the user (None, View, Edit, Full, HumanResource, Admin) |
UserProfileSensitiveDto : UserProfileDto
This class contains the employee's data protection relevant information.
Datatype | Name | Description |
---|---|---|
string | Birthname | Birth name of the staff member |
String | PrivatePostalAddress | Private postal address of the staff member |
DateTime? | Birthday | Date when the staff member was born |
String | Birthplace | Place where the staff member was born |
String | Nationality | Nationality of the staff member |
DateTime? | DateOfJoining | Date when the staff member joined the company |
DateTime? | DateOfLeaving | Date when the staff member left the company, or NULL if the staff member is still employed. |
String | InsurancePolicyNumber | The insurance policy number |
Bool | IsMainJob | True, if the current job is the main job of the staff member |
Bool | HasOtherJobs | True, if the staff member also have other jobs |
String | JobDescription | Description of the work that the staff member does |
String | BankingInstitut | Name of the banking institut for monthly salary submission. |
String | InternationalBank AccountNumber | IBAN Code of the employee |
String | BankIdentifierCode | BIC Code of the banking institute |
Double | HourlyWage | Hourly wage of the staff member if he/she is employed as a wage worker or shift worker |
Double | Salary | Monthly salary of the staff member if he/she is employed as an employee |
String | FurtherUserInformation | Additional staff member information |
Gender | Gender | Gender of the staff member |
String | Postcode | Postcode of the staff member |
String | City | City of the staff member |
String | Country | Country Name of the staff member |
String | Street | Street name of the staff member |
String | StreetNumber | Street number of the staff members street |
String | AddressAddition | Address adition of the staff members postal address |
HealthInsuranceType | HealthInsuranceType | Type of the health insurance, e.g. National health insurance |
String | HealthInsuranceId | Technical id of the choosen health insurance |
String | HealthInsuranceName | Name of the choosen health insurance |
String | HealthInsurancePolicyNumber | Policy number of the staff members health insurance |
String | RegisteredInCountry | Code of the country where the user has his health insurance |